約 4,202,061 件
https://w.atwiki.jp/hamatya/pages/12.html
package myproject{ import jp.nium.graphics.Circle; import jp.nium.graphics.Square; import jp.progression.casts.*; import jp.progression.commands.*; import jp.progression.events.*; import jp.progression.loader.*; import jp.progression.Progression; import jp.progression.scenes.*; import fl.transitions.easing.Elastic; public class MyScene extends SceneObject { public var cast CastSprite; public var s,c; public function MyScene( name String ) { super( name ); cast = new CastSprite(); s = cast.addChild( new Square() ); c = cast.addChild( new Circle() ); cast.onCastAdded = function() void { cast.addCommand( new DoTween( s, { x 100, y 100 },Elastic.easeInOut , 500 ), new DoTween( c, { x 200, y 10, alpha 0.5 },Elastic.easeInOut , 1000 ) ); }; cast.onCastRemoved = function() void { cast.addCommand( new DoTween( s, { x 0, y 0 }, Elastic.easeInOut, 500 ), new DoTween( c, { x 0, y 0 }, Elastic.easeInOut, 500 ) ); }; } // init イベントを受け取る protected override function _onInit() void { cast.parallelMode = true; this.addCommand( new AddChild( progression.container, cast ) ); } // goto イベントを受け取る protected override function _onGoto() void { cast.parallelMode = false; this.addCommand( new RemoveChild( progression.container, cast )); } } }
https://w.atwiki.jp/frontmission5/pages/1306.html
Mission00 ニューゲーム / Mission01 Mission02 Mission03 Mission04 Mission05 Mission06 Mission07 Mission08A Mission09 Mission10A Mission11 Mission12A Mission13A Mission15A Mission08B Mission10B Mission12B Mission13B Mission14B Mission15B Mission16 Mission17 Mission18 Mission19 Mission20 Mission21 Mission22 Mission23 Mission24 Mission25 Mission26 Mission27 ブリーフィング Mission13Aマップ 自軍 友軍 敵軍 ブリーフィング Briefing Menu 作戦 作戦内容を再び確認します 詳細情報 詳細情報を表示します ハンガー ヴァンツァーのセットアップを行います 補給リスト パイロット パイロットのセットアップを行います シミュレーター シミュレーターを開始します バトルシミュレーター / サバイバルシミュレーター アリーナ アリーナを開始します アリーナ システム セーブ、ロードやオプション設定を行います 出撃 ブリーフィングを終了して出撃します Mission13Aへ 上へ Mission13A 密林突破 勝利条件 敵機全滅 敗北条件 味方機全滅 獲得経験値 38400 獲得CP 3800 獲得RP 4 クリアすると、「バトルシミュレーター10」追加 マップ 地形 進入不可 傾斜 段差 段差(移動可) 壁 平地 岩場 浅瀬 氷原 雪原 マップ X 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 Y 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 小隊 《2》 / 3|4 / 《5》|《6》 / 7|《8》 / 9|《10》 / 11|12 / 《13》 上へ 自軍 No. パイロット パーツ 武器 アイテム パイロット名 パイロットレベル AP現在 / 最大 装備スキル 機体名 胴体 HP現在 / 最大 防御力 パーツスキル 左手 武器種 攻撃属性 攻撃力 消費AP 攻撃回数 命中率or使用回数 射程 爆風範囲or攻撃範囲orダメージ緩和率 最大緩和値 パーツスキル 左腕 ストライカー ジョブレベル AP回復量 右腕 右手 アサルト 回避率 脚 ガンナー ステータス障害回避率 移動力 脚タイプ 左肩 ランチャー 攻撃タイプ BP 種類 機能 S型デバイス メカニック 適性ジョブ 属性防御 右肩 リーダー ジャマー W/P 1 ウォルター・フェン 2 エドワード・コリンズ 3 4 5 6 上へ 友軍 No. パイロット パーツ 武器 アイテム パイロット名 パイロットレベル AP現在 / 最大 装備スキル 機体名 胴体 HP現在 / 最大 防御力 パーツスキル 左手 武器種 攻撃属性 攻撃力 消費AP 攻撃回数 命中率or使用回数 射程 爆風範囲or攻撃範囲orダメージ緩和率 最大緩和値 パーツスキル 左腕 ストライカー ジョブレベル AP回復量 右腕 右手 アサルト 回避率 脚 ガンナー ステータス障害回避率 移動力 脚タイプ 左肩 ランチャー 攻撃タイプ BP 種類 機能 S型デバイス メカニック 適性ジョブ 属性防御 右肩 リーダー ジャマー W/P 1 リン・ウェンライト LV13 18 / 18 EMP特性アサルトリンクLスピードⅠ射撃デュエルブーストⅠ フロスト 胴体 995 / 995 36 左手 SG 16×10 3 1 80%-64% 1-3 -No Items- 左腕 552 / 552 36 ストライカー Lv.1 14 右腕 552 / 552 36 右手 SD 16×1 2 1 80%-80% 1-1 10% 122 最大緩和値+42 アサルト Lv.5 8% 脚 643 / 643 36 移動力+1 ガンナー Lv.1 -10% 7 2脚 左肩 ランチャー Lv.1 目標重視型 BP Repair リペア回復量:690全リペア回復量:255リストア回復量:395リムーブ: メカニック Lv.1 アサルト 右肩 ジャマー Lv.1 763 / 804 上へ 敵軍 No. パイロット パーツ 武器 アイテム 経験値 パイロット名 パイロットレベル AP現在 / 最大 装備スキル 機体名 胴体 HP現在 / 最大 防御力 パーツスキル 武装 武器種 攻撃属性 攻撃力 消費AP 攻撃回数 命中率or使用回数 射程 爆風範囲or攻撃範囲orダメージ緩和率 最大緩和値 パーツスキル 左腕 ストライカー ジョブレベル AP回復量 右腕 武装 アサルト 回避率 脚 ガンナー ステータス障害回避率 移動力 武装 ランチャー 攻撃タイプ BP S型デバイス メカニック 適性ジョブ 属性防御 武装 リーダー ジャマー W/P 1 遊撃機動隊・ランチャー LV13 22 / 22 Max AP+2Max AP+2APチャージ+1APチャージ+1 GR砲E-2 胴体 3593 / 3593 20 属性防御 武装 GR 489×1 11 1 ∞ / ∞ 1-4 4 -No Items- 650 左腕 ストライカー Lv.1 16 右腕 武装 アサルト Lv.1 0% 脚 ガンナー Lv.1 0% 0 武装 ランチャー Lv.5 攻撃型 BP メカニック Lv.1 ランチャー 武装 ジャマー Lv.1 839 / 1095 No. パイロット パーツ 武器 アイテム 経験値 パイロット名 パイロットレベル AP現在 / 最大 装備スキル 機体名 胴体 HP現在 / 最大 防御力 パーツスキル 左手 武器種 攻撃属性 攻撃力 消費AP 攻撃回数 命中率or使用回数 射程 爆風範囲or攻撃範囲orダメージ緩和率 最大緩和値 パーツスキル 左腕 ストライカー ジョブレベル AP回復量 右腕 右手 アサルト 回避率 脚 ガンナー ステータス障害回避率 移動力 脚タイプ 左肩 ランチャー 攻撃タイプ BP 種類 機能 S型デバイス メカニック 適性ジョブ 属性防御 右肩 リーダー ジャマー W/P 2 遊撃機動隊・ガンナー LV13 18 / 18 ガンナーリンクLパニックショットⅠフェイントⅠ 強盾 胴体 894 / 894 14 属性防御 左手 BZ 105×1+70 6 2 48%-37% 3-6 2 JOB経験値取得+20% -No Items- 650 左腕 500 / 500 14 属性防御 ストライカー Lv.1 14 右腕 500 / 500 14 属性防御 右手 KN 18×1 1 2 94%-94% 1-1 アサルト Lv.1 0% 脚 579 / 579 14 属性防御 ガンナー Lv.5 0% 4 2脚 左肩 ランチャー Lv.1 味方重視型 BP Item 出力:33 メカニック Lv.1 ガンナー 右肩 ジャマー Lv.1 893 / 939 3 遊撃機動隊・アサルト LV13 18 / 18 アサルトリンクLアサルトリンクRスピードⅠ ウォーラス 胴体 995 / 995 36 属性防御 左手 MG 14×11 4 2 80%-63% 1-4 JOB経験値取得+20% -No Items- 650 左腕 552 / 552 36 属性防御 ストライカー Lv.1 14 右腕 552 / 552 36 属性防御 右手 MG 14×11 4 2 80%-63% 1-4 JOB経験値取得+20% アサルト Lv.5 0% 脚 643 / 643 36 属性防御/ 移動力+1 ガンナー Lv.1 0% 7 2脚 左肩 ランチャー Lv.1 目標重視型 BP Item 出力:33 メカニック Lv.1 アサルト 右肩 ジャマー Lv.1 811 / 853 4 遊撃機動隊・ランチャー LV13 22 / 22 Max AP+2Max AP+2APチャージ+1APチャージ+1 炎陽 胴体 795 / 795 12 属性防御 左手 KN 18×1 1 2 94%-94% 1-1 -No Items- 650 左腕 436 / 436 12 属性防御 ストライカー Lv.1 16 右腕 436 / 436 12 属性防御 右手 KN 18×1 1 2 94%-94% 1-1 アサルト Lv.1 0% 脚 516 / 516 12 属性防御 ガンナー Lv.1 0% 4 2脚 左肩 MS 122×2 13 1 4 / 4 6-8 JOB経験値取得+20% ランチャー Lv.5 攻撃型 BP Item 出力:33 メカニック Lv.1 ランチャー 右肩 MS 122×2 13 1 4 / 4 6-8 JOB経験値取得+20% ジャマー Lv.1 883 / 1001 5 遊撃機動隊・ストライカー LV13 18 / 18 ストライカーリンクLストライカーリンクRチャージⅠ シンティラ 胴体 1045 / 1045 20 属性防御 左手 KN 66×1 1 2 94%-94% 1-1 JOB経験値取得+20% -No Items- 650 左腕 579 / 579 20 属性防御 ストライカー Lv.5 14 右腕 579 / 579 20 属性防御 右手 KN 66×1 1 2 94%-94% 1-1 JOB経験値取得+20% アサルト Lv.1 16% 脚 676 / 676 20 属性防御/ 移動力+1 ガンナー Lv.1 0% 7 2脚 左肩 ランチャー Lv.1 攻撃型 BP Turbo 出力:169 メカニック Lv.1 ストライカー 右肩 ジャマー Lv.1 475 / 794 6 遊撃機動隊・アサルト LV13 18 / 18 アサルトリンクLアサルトリンクRスピードⅠマイナスショットⅠ ウォーラス 胴体 995 / 995 36 属性防御 左手 SG 16×10 3 2 80%-64% 1-3 JOB経験値取得+10% -No Items- 650 左腕 552 / 552 36 属性防御 ストライカー Lv.1 14 右腕 552 / 552 36 属性防御 右手 SG 16×10 3 2 80%-64% 1-3 JOB経験値取得+10% アサルト Lv.5 0% 脚 643 / 643 36 属性防御/ 移動力+1 ガンナー Lv.1 0% 7 2脚 左肩 ランチャー Lv.1 目標重視型 BP Item 出力:81 メカニック Lv.1 アサルト 右肩 ジャマー Lv.1 803 / 901 7 遊撃機動隊・アサルト LV13 18 / 18 アサルトリンクLアサルトリンクRスピードⅠ ウォーラス 胴体 995 / 995 36 属性防御 左手 MG 14×11 4 2 80%-63% 1-4 JOB経験値取得+20% -No Items- 650 左腕 552 / 552 36 属性防御 ストライカー Lv.1 14 右腕 552 / 552 36 属性防御 右手 MG 14×11 4 2 80%-63% 1-4 JOB経験値取得+20% アサルト Lv.5 0% 脚 643 / 643 36 属性防御/ 移動力+1 ガンナー Lv.1 0% 7 2脚 左肩 ランチャー Lv.1 目標重視型 BP Item 出力:33 メカニック Lv.1 アサルト 右肩 ジャマー Lv.1 811 / 853 8 遊撃機動隊・ストライカー LV13 18 / 18 ストライカーリンクLストライカーリンクRチャージⅠブラストストライクブーストⅠ シンティラ 胴体 1045 / 1045 20 属性防御 左手 KN 66×1 1 2 94%-94% 1-1 JOB経験値取得+20% -No Items- 650 左腕 579 / 579 20 属性防御 ストライカー Lv.5 14 右腕 579 / 579 20 属性防御 右手 KN 66×1 1 2 94%-94% 1-1 JOB経験値取得+20% アサルト Lv.1 16% 脚 676 / 676 20 属性防御/ 移動力+1 ガンナー Lv.1 0% 7 2脚 左肩 ランチャー Lv.1 攻撃型 BP Turbo 出力:169 メカニック Lv.1 ストライカー 右肩 ジャマー Lv.1 475 / 794 9 遊撃機動隊・ガンナー LV13 18 / 18 ガンナーリンクLパニックショットⅠ 強盾 胴体 894 / 894 14 属性防御 左手 BZ 105×1+70 6 2 48%-37% 3-6 2 JOB経験値取得+20% -No Items- 650 左腕 500 / 500 14 属性防御 ストライカー Lv.1 14 右腕 500 / 500 14 属性防御 右手 KN 18×1 1 2 94%-94% 1-1 アサルト Lv.1 0% 脚 579 / 579 14 属性防御 ガンナー Lv.5 0% 4 2脚 左肩 ランチャー Lv.1 味方重視型 BP Item 出力:33 メカニック Lv.1 ガンナー 右肩 ジャマー Lv.1 893 / 939 10 遊撃機動隊・ガンナー LV13 18 / 18 ガンナーリンクLパニックショットⅠスライスショットⅠ 強盾 胴体 894 / 894 14 属性防御 左手 BZ 105×1+70 6 2 48%-37% 3-6 2 JOB経験値取得+20% -No Items- 650 左腕 500 / 500 14 属性防御 ストライカー Lv.1 14 右腕 500 / 500 14 属性防御 右手 KN 18×1 1 2 94%-94% 1-1 アサルト Lv.1 0% 脚 579 / 579 14 属性防御 ガンナー Lv.5 0% 4 2脚 左肩 ランチャー Lv.1 味方重視型 BP Item 出力:33 メカニック Lv.1 ガンナー 右肩 ジャマー Lv.1 893 / 939 11 遊撃機動隊・ガンナー LV13 18 / 18 ガンナーリンクLパニックショットⅠ 強盾 胴体 894 / 894 14 属性防御 左手 RF 116×1 6 2 74%-51% 1-7 JOB経験値取得+20% -No Items- 650 左腕 500 / 500 14 属性防御 ストライカー Lv.1 14 右腕 500 / 500 14 属性防御 右手 KN 18×1 1 2 94%-94% 1-1 アサルト Lv.1 0% 脚 579 / 579 14 属性防御 ガンナー Lv.5 0% 4 2脚 左肩 ランチャー Lv.1 味方重視型 BP Item 出力:33 メカニック Lv.1 ガンナー 右肩 ジャマー Lv.1 886 / 939 12 遊撃機動隊・ストライカー LV13 18 / 18 ストライカーリンクLストライカーリンクRチャージⅠ シンティラ 胴体 1045 / 1045 20 属性防御 左手 RD 93×1 1 2 77%-77% 1-1 JOB経験値取得+20% -No Items- 650 左腕 579 / 579 20 属性防御 ストライカー Lv.5 14 右腕 579 / 579 20 属性防御 右手 RD 93×1 1 2 77%-77% 1-1 JOB経験値取得+20% アサルト Lv.1 16% 脚 676 / 676 20 属性防御/ 移動力+1 ガンナー Lv.1 0% 7 2脚 左肩 ランチャー Lv.1 攻撃型 BP Turbo 出力:169 メカニック Lv.1 ストライカー 右肩 ジャマー Lv.1 577 / 794 13 遊撃機動隊・アサルト LV13 18 / 18 アサルトリンクLアサルトリンクRスピードⅠ ウォーラス 胴体 995 / 995 36 属性防御 左手 MG 14×11 4 2 80%-63% 1-4 JOB経験値取得+20% -No Items- 650 左腕 552 / 552 36 属性防御 ストライカー Lv.1 14 右腕 552 / 552 36 属性防御 右手 MG 14×11 4 2 80%-63% 1-4 JOB経験値取得+20% アサルト Lv.5 0% 脚 643 / 643 36 属性防御/ 移動力+1 ガンナー Lv.1 0% 7 2脚 左肩 ランチャー Lv.1 目標重視型 BP Item 出力:33 メカニック Lv.1 アサルト 右肩 ジャマー Lv.1 811 / 853 No. パイロット パーツ 武器 アイテム 経験値 パイロット名 パイロットレベル AP現在 / 最大 装備スキル 機体名 胴体 HP現在 / 最大 防御力 パーツスキル 武装 武器種 攻撃属性 攻撃力 消費AP 攻撃回数 命中率or使用回数 射程 爆風範囲or攻撃範囲orダメージ緩和率 最大緩和値 パーツスキル 左腕 ストライカー ジョブレベル AP回復量 右腕 武装 アサルト 回避率 脚 ガンナー ステータス障害回避率 移動力 武装 ランチャー 攻撃タイプ BP S型デバイス メカニック 適性ジョブ 属性防御 武装 リーダー ジャマー W/P 14 遊撃機動隊・アサルト LV13 18 / 18 アサルトリンクスピードⅠ 自動連装砲C5 胴体 2871 / 2871 20 属性防御 武装 MG 21×10 4 2 90%-73% 1-6 -No Items- 650 左腕 ストライカー Lv.1 14 右腕 武装 アサルト Lv.5 0% 脚 ガンナー Lv.1 0% 0 武装 ランチャー Lv.1 目標重視型 BP メカニック Lv.1 アサルト 武装 ジャマー Lv.1 1263 / 1648 15 遊撃機動隊・アサルト LV13 18 / 18 アサルトリンクスピードⅠ 自動連装砲C5 胴体 2871 / 2871 20 属性防御 武装 MG 21×10 4 2 90%-73% 1-6 -No Items- 650 左腕 ストライカー Lv.1 14 右腕 武装 アサルト Lv.5 0% 脚 ガンナー Lv.1 0% 0 武装 ランチャー Lv.1 目標重視型 BP メカニック Lv.1 アサルト 武装 ジャマー Lv.1 1263 / 1648 上へ
https://w.atwiki.jp/android/pages/29.html
http //code.google.com/android/reference/android/content/Context.html サービスの起動とbind システムサービスの取得 IntentとIntentReceiverの制御 Permissionの管理 SQLiteDatabaseの作成とオープン ファイルの管理 リソースの取得 壁紙の取得と設定 単純な警告ダイアログの表示
https://w.atwiki.jp/bana/pages/128.html
2.1 Missions Collection of 2.1 missions to sort later, or redone missions. Rat City Available at Level 11 (new mission chain) Wipe out the Vermin Infestation (1 group) Perkins will face against a formation of 4 Rats. Reward 500 XP, 100 XP for battle Next Mission The Right Tool for the Job The Right Tool for the Job Wipe out the Vermin Infestation (3 groups) The numerous Rat Infestations pits Mr. Purrface against a bunch of rats, with each battle rewarding 100 XP each. Reward 750 XP, 100 XP per battle Next Mission Aw, Rats. Aw, Rats. Wipe out the Vermin Infestation (6 groups) Similar to the lead-up mission, numerous Rat Infestations pits Mr. Purrface against tougher rat formations. Reward 800 XP Next Mission A Little Off the Top A Little Off the Top Available after Level 11 Groom Mr. Purrface Grooming is accomplished by engaging Mr. Purrface in the battle entitled, Ramsey v Purrface. Mr. Purrface does NOT want to be groomed, and she will prove it. Reward 500 XP Next Mission Morgan s Tale Morgan s Tale Groom Mr. Purrface Grooming is accomplished by engaging Mr. Purrface in the battle entitled, Morgan v Purrface. Mr. Purrface proves yet again that she does not want to be groomed, by anyone. Reward 500 XP Next Mission Floyd s Challenge Floyd s Challenge Groom Mr. Purrface Grooming is accomplished by engaging Mr. Purrface in the battle entitled, Floyd v Purrface. Floyd boasts his magic touch with animals. Mr. Purrface is not an animal - she is a beast. Reward 500 XP Next Mission None as of 2.1. Box Tops Available at Level 11 (new mission chain) Assist at a Protein Factory (2 times) Credit is rewarded for assisting a Protein Factory, either found on a friend s nation or one in Recoil Ridge. Reward 500 XP Next Mission A Package from Blammo Toys A Package from Blammo Toys Available after Level 11 Build a Mini Tank Reward 750 XP Next Mission Who Broke My Window? Who Broke My Window? Get the Raider Kids out of their Tank Note A special encounter called Raider Kids Tank will appear on the player s outpost. The battle consists of Lt. Morgan, Zoey, and three Mortars against the Raider Kids Mini Tank. Reward 750 XP Next Mission You ll Have to Pay for This Mess you Made You ll Have to Pay for This Mess you Made Collect Daikon (x2) Collect General Mo s Raptor (x2) Turn-in 700 Wood Reward 750 XP Next Mission First Raid Available at Level ? (new mission chain) Defeat Raiders on the World Map! (5 groups) Reward XP Next Mission
https://w.atwiki.jp/api_programming/pages/202.html
リストビュー | Android Developers 2つの文字列(AAA#,BBB#)のセットが複数あるときに、これをリストで表示する AAA1 BBB1 AAA2 BBB2 AAA3 BBB3 リストで表示する リストビューをつかう ListView / デフォルトで設定したアイテムを使う レイアウトxml ListView android entry="@array/lvArray" strings.xml string-array name="lvArray" item AAA1 /item item AAA2 /item item AAA3 /item /string-array 動的にアイテムをセットする アダプタクラスを使う。 Adapter | Android Developers 2つの情報を扱う前提なので、SimpleAdapterを使う。 SimpleAdapter | Android Developers マップMapのリストでアイテムの情報を作る。 List Map String, String listMap = new ArrayList Map String, String (); Map String, String map = new Map String, String (); map.put("AAA","AAA1"); map.put("BBB","BBB1"); listMap.add(map); データ元と表示先を結びつける情報(配列)を準備する String[] from = {"AAA","BBB"} int[] to = {android.R.id.text1, android.R.id.text2}; Androidで提供されているリストビュー(android.R.layout.simple_list_item_2)を使う場合。AAA- text1, BBB- text2 を結びつける。 SimpleAdapterを生成する SimpleAdapter adapter = new SimpleAdapter(ThisActivity.this, listMap, android.R.layout.simple_list_item_2, from, to); setAdapterでリストビューに表示させる ListView lvList = (ListView)FindViewById(R.id.dataView); lvList.setAdapter(adapter); setAdapter - ListView | Android Developers リストビューで独自レイアウトを設定する 行の内容のxmlレイアウトファイルを作成する 1行分のレイアウトを記述。この「1行分」をたくさん作って、ListViewにぶら下げていく。 BaseAdapterを継承したクラスを作成する BaseAdapter | Android Developers 4つのメソッドを実装する必要がある。 getCountアイテム数を返す。SimpleAdapterでは、コンストラクタの二つ目の引数で読ませる、ArrayListアイテムの個数(size)を返すことになる。これに対応する関数を作成する。 getCount - Adapter | Android Developers getItemアイテムの位置を受け取って、アイテムを返す。ArrayListであれば、.get(int position) で実装完了。 getItem - Adapter | Android Developers getItemIdアイテムの位置から、そのアイテムに対応するIDを返す。SimpleCursorAdapterでは、DB情報からIDを返すようだが、通常のリストではpositionと同じ値を返すように実装されている。ので、ここでもpositionをそのまま返す。 getItemByID - Adapter | Android Developers getView次項 getViewの実装 イメージとしては、リストのある一行を(作成と?)表示する機能を実装する。Viewの作成には、手作業で作成する方法と、LayoutInflaterをつかって、レイアウトXMLファイルから作成する方法があるが、XMLファイルから作ったほうが簡単。 View v; LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = inflater.inflate(R.layout.row, null); // rox.xml を作っていると仮定 この View(レイアウトXML)の子ビューを、findViewByIdで取得し、ここにsetText(など)で値を設定する。SimpleAdapterでは、これをすでに実装してくれている。 ListView.setAdapterを実行する 結びつけるListViewにsetAdapterを実行することで、ListViewにぶら下げられる。 LayoutInflater | Android Developers ListView の行のカスタマイズ | Android 開発入門
https://w.atwiki.jp/miottia/pages/37.html
Android罠(トラップ) コンテンツ Android罠(トラップ)コンテンツ 概要 リソース文字列リソースにサロゲートペアが必要な文字を使うと実行時エラー ウィジェットImageViewのsetAlphaが使えない 差分更新すると画面回転時に表示がおかしくなる ログに「FAILED BINDER TRANSACTION」と表示されて更新に失敗する SharedPreferences保存した文字列とgetString()した結果が一致しないことがある ImageViewsetScaleType()が機能しない Notificationステータスバーを引き下げた時のアイコンがバグる 動的に生成した画像が使用できない 概要 Androidのアプリ開発時に引っかかった罠についてのメモ リソース 文字列リソースにサロゲートペアが必要な文字を使うと実行時エラー 文字列リソースにBMP(基本多言語面)外の文字を\uでサロゲートペアとして記述すると実行時に致命的エラーになる例えばU+1F601を"\ud83d\ude01"と記述すると以下のエラーが発生する JNI WARNING NewStringUTF input is not valid Modified UTF-8 illegal start byte ~ ソース中の文字列リテラルとしてString s = "\ud83d\ude01"のように記述するのは問題ない U+10000以降の文字(Unicode絵文字など)をリソースにしたい場合は自前で処理が必要 ウィジェット ImageViewのsetAlphaが使えない Android 2.1未満ではRemoteViews経由で呼び出すとエラーになる バージョンを調べて投げないようにする制御が必要 // 2.2以降の場合のみ透明度を設定 if (Build.VERSION.SDK_INT Build.VERSION_CODES.ECLAIR_MR1) { views.setInt(viewId, "setAlpha", alpha); } 差分更新すると画面回転時に表示がおかしくなる 画面回転時などの画面復元は最後に受け取ったRemoteViewsのみ再送する仕様になっている模様 そのため常にウィジェット全体を更新するように実装する必要があるAPI 11以降ならAppWidgetManager#partiallyUpdateAppWidget()が使えるようだが…… 差分更新せずに大量の画像を表示する方法は一応存在する(下記参照) ログに「FAILED BINDER TRANSACTION」と表示されて更新に失敗する RemoteViewsにデータを載せすぎると発生する模様RemoteViews#setTextViewText()だとViewのIDとシリアライズした文字列が載る RemoteViews#setImageViewBitmap()だとViewのIDとシリアライズした画像(!)が載る 解決方法RemoteViewsを使いまわさず毎回生成する(内部をクリアするメソッドが無いため) 設定するデータ量を減らす(文字列なら表示される部分までで切る、画像なら縮小したり品質を下げる) RemoteViews#setImageViewBitmap()を使わないようにする(別の画像設定メソッドを使う)リソースはRemoteViews#setImageViewResource()を使う(画像リソースのIDしかデータが載らない) 動的な画像はRemoteViews#setImageViewUri()を使う(Uriしかデータが載らない) 動的な画像を大量に表示する方法(Yotsubaで使用)あらかじめ画像を端末内にファイルとして保存してからRemoteViews#setImageViewUri()を使う ファイルとして保存する場合はContext#openFileOutput()にContext.MODE_WORLD_READABLEを指定アプリとウィジェットは別プロセスで動くためこの設定をしないと画像が読めない 外部メモリ上ならアクセス権の制約は無いが外部メモリが必ず存在するとは限らないしユーザが画像を勝手に削除することも考えられる Context#getDir()でディレクトリを切って入れるのは不可(上記メソッドはパス区切り文字が使えない) いつ更新が完了するか分からないため画像を削除するタイミングには注意が必要 画像はBitmap.createScaledBitmap()で縮小しておく上記の通り端末内に保持しておく必要があるためサイズを減らす 不名誉だが「@SuppressLint("WorldReadableFiles")」で警告を抑制できる SharedPreferences 保存した文字列とgetString()した結果が一致しないことがある Strings with line feeds incorrectly restored from SharedPreferences テキストメモ(ウィジェット)で発生を確認EditViewの内容をそのままSharedPreferencesで読み書きしていた 保存した文字列の末尾が改行だった場合、読み込まれた文字列の末尾に半角スペース4個が追加されることがある比較的新しい端末で発生する発生する Android 4.4.2(Xperia Z3C), Android 5.0.2(Xperia Z3C) 発生しない Android 2.3.4(Xperia acro), Android 4.2.2(Xperia A) 必ず発生するわけではない(プロセスの生死が影響)発生したかを知るすべがないので発生した時だけ対応というロジックはできない 文字列以外の読み書きでは発生しない(改行を入れられないため) 対処方法保存時の文字列の末尾が改行でなければいいので、保存前に改行以外の文字列を連結し、読み込み後にその文字を削除すれば対応可能連結/削除するのは半角スペースでもOK ImageView setScaleType()が機能しない 画像設定系メソッドにはsetBackground*()とsetImage*()の2種類が存在するsetScaleType()などImageView固有の機能は後者で設定した画像にのみ有効 前者で設定しておいて何故効果がないのか悩んだ Notification ステータスバーを引き下げた時のアイコンがバグる 最後の設定としてsetLatestEventInfo()を呼ばないとおかしくなる模様 setLatestEventInfo()の後にアイコンを設定していたのが原因 動的に生成した画像が使用できない アイコンの設定にはリソースIDしか使えないため そのため月日のカレンダーや電池残量表示をしようとすると手間が掛かる電池残量なら101枚、カレンダーなら366枚(土日で色を変えるなら+366×2)も画像を作る必要がある
https://w.atwiki.jp/international_law/pages/24.html
Four Conditions of Valid Conclusion for Treaty 1.The concerned parties, nation state, has to have a ability to conclude treaties. 2.Authorized person of concluding treaty has to have a formal qualification under municipal law. 3.True consensus between the concerned parties 4.Purpose and content must be lawful.
https://w.atwiki.jp/visionhokkaido/pages/126.html
プレミで有名のKOKUSIです。 取り敢えず自己紹介から。 22歳の男の子です。ウソです。22歳のおっさんです。髭がヤヴァイです。 東方STGはノーマルがクリアできる程度。 持ってる能力と言えば、赤信号に引っかかる程度の能力。 俺を車に乗せるときは気を付けてね。よく引っかかるよ。 現在はぱこだてに住んでんるから、ぱこだての人よろしく。 ぱこだてのVision人口知りたいんだけど、誰か知ってる? 知ってたら教えて。 ツイッターURL:https //twitter.com/#!/KOKUSI_594 ★・☽.。☪゚・●*. ★・☽.。☪゚・●*. ★・☽.。☪゚・●*. ★・☽.。☪゚・●*. ★・☽★・☽.。☪゚・●*. ★・☽.。☪゚・●*. ★・☽.。☪゚・●*. ★・☽.。☪゚・●*. ★・☽★・☽.。☪゚・●*. ★・☽.。☪゚・●*. ★・☽.。☪゚・●*. ★・☽.。☪゚・●*. ★・☽★・☽.。☪゚・●*. ★・☽.。☪゚・●*. ★・☽.。☪゚・●*. ★・☽.。☪゚・●*. ★・☽ 【2012年7月21日(土)】 V()二つ名持ち 「聖帝site」 「泡神めるやま」 「スープカレー神」 「前神(髪)イオ氏」 「皮神あいかわ」 「四捨五入うなぎ」 「サーモン神ニクヲ」 「チャリ神レオン」 「プレミ神こくしくん」 やった!!二つ名もらったよ!!これで俺も神様の1柱だね!! 【2012年6月15日(金)】 五大老達のガールズトーク!! はい。今日も適当に書いてくよー。 幽「そういえば弾幕で蝶を使わないの神奈子だけだね」 神「なんだよ。蝶弾幕はBBAの証みたいなのやめろよ!」 聖「お前らも若返れよ」 永「私死なないし」 幽「私も」 紫「うっせデブ」 たぶんこいつら仲良し。 そして白蓮可愛い。最高。俺の嫁ッ!! 【2012年6月14日(木)】 あいかわさんが面白いこと書け……ってさ(・ω・) 面白いかわからんけど、取り敢えずなんか書くわ。 最近pixivで「東方グラマラス」タグにハマってるKOKUSIです。 やっぱり年上のおねぇさんで清楚でビッチな感じ、サイッコーDANE☆ はい。五大老選手権大会しまーす。 取り敢えずランク付け。 栄光の栄えある一位は もちろん、本妻ひじりんですよね♪ 他は以下 ②少女臭 ③大食い小錦 ④みさえ ⑤キカイダー ※このランキングは俺の独断と偏見と、白蓮が一番だよ♪という気持ちでできています。 【2012年6月12日(火)】 【2012年6月6日】
https://w.atwiki.jp/bemani2dp/pages/1720.html
GENRE TITLE ARTIST bpm notes CLEAR RATE ELECTRIC FUSION Session 1 -Genesis- PRASTIK DANCEFLOOR 79-178 638 63%(2010-01-29) 攻略・コメント ノーマルと思ってなめてかかると痛い目を見る、乱打・同色階段がかなり忙しく挑戦レベルではきついか -- 名無しさん (2009-10-25 00 51 13) 最初の低速部分はCNのみ。本番は加速してから。 -- 名無しさん (2009-10-25 02 23 45) 灰と大して変わらない気がする -- 名無しさん (2009-10-28 14 02 37) KAMAITACHI(N)や雪月花(N)程でないが、1 の言う通りノーマル譜面と思ってプレイしないほうがいい。後、スコア出ない。 -- 名無しさん (2009-10-29 16 39 56) Hはノマゲでクリアしたけど、Nはハードで落ちた・・・痛い目を見た一人です。 -- 名無しさん (2009-11-04 20 19 38) ↑俺いつかきこんだかな -- 名無しさん (2009-11-05 15 31 04) 階段の分割の仕方がHとちょっと違う程度。むしろこっちのほうが叩きづらい。これがいければHも恐らく苦戦しない。 -- 名無しさん (2009-11-07 23 46 50) 後半の階段はさり気なく折り返しの階段が混じっている箇所も。前半と同様の階段パターンだと思ってやっていると面食らうかも。 -- 名無しさん (2009-12-16 18 42 26) SIRIUSフォルダのNORMAL譜面で一番きつい…。後、☆8の中でもクリアレートがべらぼうに低かった。後、↑にも書かれてる通り、加速してからが本番 -- 名無しさん (2010-06-22 18 22 10) 同色階段+αと1P乱打+2P乱打がメイン。☆8の中では強烈なラスト殺し。同色階段+αとSCが混ざり注意。七段安定でも初見だと落ちる可能性あり。ラストはHYPERの方が簡単 -- 名無しさん (2012-06-24 14 38 56) 前半の高密度地帯は後半でも再度近いものが降ってくるため、ブレイク到達時2%ではクリアは程遠い。 -- 名無しさん (2012-06-24 18 13 36) これよりHの方が押しやすかったぞ…密度の差が激しすぎる -- 名無しさん (2017-06-03 14 15 33) コイツだけランプが白点灯止まりorz コイツ以外は全部光ってるのに… SPNで鬼畜なAlmagestもDPNならFCしてるというのに、1曲だけでも邪魔なのが居座るところがなかなかムズいところ。 -- 名無しさん (2018-09-23 13 44 35) HARDとEXHなら序盤の加速後16小節を抜けたら勝ち 純正階段が苦手なら終盤も注意だが、序盤の難関よりは短いので序盤ほどの難しさはない -- 名無しさん (2019-08-17 21 27 44) ☆8は大抵ノマゲランプ点いてるけど、ノーマル☆8で唯一イージーすらつかない譜面。灰が☆9ならこれも☆9でいいと思った。 -- 名無しさん (2020-04-30 11 54 55) 灰より難しい配置がたまに降ってくるのが厄介 -- 名無しさん (2021-05-14 10 31 31) 名前 コメント
https://w.atwiki.jp/bovecrach/pages/75.html
目次 参考にするリンク 関係するパッケージ・クラスPickup:android.test.MoreAsserts Pickup:android.test.mockの各Mock Pickup:android.test.suitebuilder TestSuiteについてパッケージ以下にある全てのTestCase内メソッドをテストする(よくあるやつ) パッケージ以下にある全てのTestCase内にある特定のメソッドをテストする まとめ 関連リンク 参考にするリンク Testing|Android Developers http //developer.android.com/tools/testing/index.html JUnit - Android Wiki* http //wikiwiki.jp/android/?JUnit 関係するパッケージ・クラス junit.framework 配下 junit.runner 配下 android.test android.test.mock android.test.suitebuilder Pickup:android.test.MoreAsserts JUnitには無い Assert メソッドを提供している。 各種配列のassertEquals() SetのassertEquals() assertMatchesRegex() assertContentsInOrder() などなど。 Pickup:android.test.mockの各Mock MockApplication ApplicationクラスのMock MockContentProvider ContentProviderを継承しているMock MockContentResolver テスト用にContentResolverを継承しているMock MockContext ContextクラスのMock MockCursor Cursorを実装しているMock。テストコードと本物のCursorを分離するために使用する。 MockDialogInterface DialogInterfaceクラスのMock MockPackageManager PackageManagerクラスのMock MockResources ResourcesクラスのMock 基本的に、各種Mockの実装・継承メソッドを呼ぶと UnsupportedOperationException が発生する。 必要ならOverrideしてね、ということだと思う。 Pickup:android.test.suitebuilder 2つのクラスが存在する。 TestSuiteBuilder こういう感じで利用する。 また指定パッケージのみ使えるようにする includePackages() や、下記にあるTestMethodを利用して特定のメソッドを追加する addRequirements() なんかもある。 TestMethod メソッド指定でTestCaseを追加する場合に使用する。 TestSuiteに登録する場合は createTest() で返ってくる TestCase を登録しよう。 この辺に使用例がある。 TestSuiteについて 作成しておいたテストを一度に実行したり、特定のクラスだけ実行できるので、作っておくと便利。 Androidでは全てのテストを実行する場合にTestSuiteBuilderが使えるので活用しよう。 あとは部分的に実行する場合だが、本来ならパッケージ毎に機能が分かれているだろうから各所にTestSuiteを設けるのがよい。 バグ対応などで複数のパッケージに渡る修正を行った場合は各パッケージのテストを実行することが望ましい。 しかし、たまに(上層部やお客様から)修正箇所のみのテスト数を求められることがあるので、Annotationを用いた部分実行のSampleについても記載しておく。 パッケージ以下にある全てのTestCase内メソッドをテストする(よくあるやつ) /** * パッケージ以下にある全てのTestCase内メソッドをテストする. */ public class AllTests { public static Test suite() { return new TestSuiteBuilder(AllTests.class).includeAllPackagesUnderHere().build(); } } パッケージ以下にある全てのTestCase内にある特定のメソッドをテストする /** * パッケージ以下にある全てのTestCase内にある特定のメソッドをテストする. * * @see TargetTestAnnotation */ public class TargetTests { public static Test suite() { return createTargetTests(443); } private static TestSuite createTargetTests(int refnum) { // まずはパッケージ以下のTestCaseを拾う TestSuite allTestSuite = new TestSuiteBuilder(TargetTests.class) .includeAllPackagesUnderHere() .build(); // 登録したテストケースに重複があるか分からないので、一意にしておく LinkedHashSet String classes = new LinkedHashSet String (); for (int index = 0, size = allTestSuite.testCount(); index size; index++) { // 返却される Test インタフェースの中身は TestCase なので、toString() すると getName() が見える classes.add(allTestSuite.testAt(index).toString()); } // クラス名を使用してテストを登録 TestSuite suite = new TestSuite(); try { for (String className classes) { @SuppressWarnings("unchecked") Class ? extends TestCase cls = (Class ? extends TestCase ) Class.forName(className); for (Method method cls.getMethods()) { // 事前に登録しておいた TargetTestAnnotation からテスト対象のメソッドを抽出 TargetTestAnnotation annotation = method.getAnnotation(TargetTestAnnotation.class); if (annotation == null) continue; if (linearSearch(annotation.value(), refnum) == -1) continue; suite.addTest(new TestMethod(method, cls).createTest()); } } } catch (Exception err) { throw new RuntimeException(); } return suite; } // Arraysにありそうで無いメソッド private static int linearSearch(int[] a, int value) { for (int counter = 0, size = a.length; counter size; counter++) { if (a[counter] == value) return counter; } return -1; } } アノテーションはこんな感じ。 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface TargetTestAnnotation { int[] value(); } 使用例 public class SampleTest extends AndroidTestCase { // 指定が1つの場合はこれでOK @TargetTestAnnotation(443) public void test_New_01() throws Exception { // テスト内容 } // 複数指定することもできる @TargetTestAnnotation({ 443, 445 }) public void test_New_02() throws Exception { // テスト内容 } } まとめ 関連リンク 取得中です。 trackback 目次に戻る タグ一覧:Android Test 名前